AI035
Programming Ruby: The Pragmatic Programmers' Guide (Second Edition)
Ch. 22: Comprehensive Language Specification
Learning Objectives
- Define formal syntax using Extended Backus-Naur Form (EBNF)
- Analyze the differences between static and dynamic semantics
- Evaluate operational and denotational semantic models
- Specify type systems and scoping rules within language standards